@风铃
2年前 提问
1个回答

JSONP跨域与CORS跨域的区别

房乐
2年前

JSONP跨域与CORS跨域的区别是:

  • JSONP浏览器支持较好;CORS不支持IE9及以下浏览器。

  • JSONP只支持GET;CORS支持所有类型的HTTP请求。

  • JSONP只发一次请求;复杂请求CORS发送两次。

JSONP(JSON with padding),是一种利用HTML中元素标签,远程调用json文件来实现数据传递的技术,它的特点是可以跨域读取数据。

CORS(Cross-Origin Resource Sharing 跨来源资源共享),CORS允许浏览器向跨域服务器发出XmlHttpRequest请求,CORS与JSONP的区别:是JSONP的升级版,JSONP只能通过get方式请求,CORS支持get和post请求。